# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        Young  
# Name:         demo12.01
# Description:
# Author:       $赵怡蕾
# Date:         2019/3/13
#-------------------------------------------------------------------------------

import sys
# 向sys.path列表添加my模块所在的路径，my.py的代码在后面
sys.path.append('./test')
# 导入my模块
import my
# 调用my模块中定义的greet函数
my.greet('Bill')
# 输出已经装载的my模块的信息（使用modules字典）
print(sys.modules['my'])
# 输出modules字典中存储my模块value的数据类型
print(type(sys.modules['my']))
# 输出当前的操作系统平台标识符
print(sys.platform)

# 输出当前脚本文件的文件名（包含完整的路径）
print(sys.argv[0])
# 如果有命令行参数，则输出第1个命令行参数的值，sys.argv列表的长度至少为1，因为第1个列表元素永远
# 是当前脚本文件的路径
if len(sys.argv) == 2:
    # 输出的1个命令行参数的值
    print(sys.argv[1])
    # 再次调用my模块中的greet函数，并传入该命令行参数的值
    my.greet(sys.argv[1])
# 从标准输入流中采集长度为6的字符串
s = sys.stdin.read(6)
print(s)
# 向标准输出流中写入一个字符串
sys.stdout.writelines('hello world')
print()
# 向标准错误流中写入一个字符串
sys.stderr.writelines('error')
# 设置执行当前脚本文件的返回值，后面会使用invoke.py调用当前脚本，以便获取这个返回值
sys.exit(123)
